<template>
  <HomePanel title="热门品牌" sub-title="国际经典 品质保证">
    <template v-slot:right>
      <a href="javascript:;" class="iconfont icon-angle-left prev" @click="toggle(1)" :class="{disabled:index==0}" :disablie="index==0"></a>
      <a href="javascript:;" class="iconfont icon-angle-right next" @click="toggle(-1)" :class="{disabled:index==-1}" :disablie="index==1"></a>
    </template>
    <div class="box" ref="box">
      <ul class="list" v-if="brands.length" :style="{transform:`translateX(${index*1240}px)`}">
        <li v-for="item in brands" :key="item.id">
          <RouterLink to="/">
            <img :src="item.picture" alt="">
          </RouterLink>
        </li>
      </ul>
    </div>
  </HomePanel>
</template>

<script>
import HomePanel from './HomePanel.vue'
// import XtxMore from './xtx-more.vue'
import { getBrand } from '@/utils/api/homeapi'
import {lazyload} from '@/utils/constfun'
export default {
  components: { HomePanel },
  data() {
    return {
      goods: [],
      index: 0,
      brands: []
    }
  },
  methods: {
    async getlist() {
      // let res = await getBrand()
      // console.log(res);
      // this.goods = res.result
      // console.log(this.goods);
      getBrand(10).then(data => {
        this.brands = data.result
      })
    },
    toggle(step) {
      // console.log(step)
      let newIndex = this.index + step
      // console.log(newIndex)

      if (newIndex < 1 || newIndex > 0) {
        // console.log(newIndex)
        this.index = newIndex
      }
    }
  },
  mounted() {
   // this.getlist()
    lazyload(this.$refs.box,this.getlist)
  },
}
</script>

<style scoped lang='scss'>
@import "@/assets/css/components.scss";
@import "@/assets/css/color.scss";
.home-panel {
  background: #f5f5f5;
}
.iconfont {
  width: 20px;
  height: 20px;
  background: #ccc;
  color: #fff;
  display: inline-block;
  text-align: center;
  margin-left: 5px;
  background: $xtxColor;
  &::before {
    font-size: 12px;
    position: relative;
    top: -2px;
  }
  &.disabled {
    background: #ccc;
    cursor: not-allowed;
  }
}
.box {
  display: flex;
  width: 100%;
  height: 345px;
  overflow: hidden;
  padding-bottom: 40px;
  .list {
    width: 200%;
    display: flex;
    transition: all 1s;
    li {
      margin-right: 10px;
      width: 240px;
      &:nth-child(5n) {
        margin-right: 0;
      }
      img {
        width: 240px;
        height: 305px;
      }
    }
  }
}
</style>
